//
//  BaseTableViewController.swift
//  Weibo
//
//  Created by gdarkness on 16/3/20.
//  Copyright © 2016年 gdarkness. All rights reserved.
//

import UIKit



class BaseTableViewController: UITableViewController {
    
    // 用户是否登录
    //var userLoad = false
    var userLogin = UserAccountViewModel.shareInstance.userLogin
    
     @objc override func loadView() {
        userLogin ? super.loadView() : setupVisitorView()
    }
    
    //设置访客视图
    func setupVisitorView() {
        view = visitorView
        //设置访客视图代理
        //当设置代理后，必须实现代理协议 :UITableViewController, VistorVIewDelegate
        //设置代理
        visitorView.vistorViewDelegate = self
        
        if (self is HomeViewController){
            visitorView.iconViewRotation()
        }else if (self is MessageViewController){
            visitorView.setupVistorView("visitordiscover_image_message", message: "登录后，别人评论你的微博，发给你的消息，都会在这里收到通知")
        }else if (self is DiscoverViewController){
            visitorView.setupVistorView("visitordiscover_image_message", message: "登录后，最新、最热微博尽在掌握，不再会与实事潮流擦肩而过")
        }else if (self is ProfileViewController){
            visitorView.setupVistorView("visitordiscover_image_profile", message: "登录后，你的微博、相册、个人资料会显示在这里，展示给别人")
        }
        
        //导航栏的按钮,不是根据导航控制器来的，根据导航控制器当前正在显示的子控制器相关
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "vistorViewResisterButtonClick")
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: "vistorViewLoginButtonClick")
        
    }
    //MARK:  - lazy load
    //自定义访客视图
    private lazy var visitorView: VistorView = VistorView()
}
extension BaseTableViewController: VistorViewDelegate{
    //扩展里面不能放存储属性
    //var  name:String? ==> OC NSString *_name
    //扩展里面可以存放计算性属性
    var name: String{
        get{
            return ""
        }
        set{
            
        }
    }
    //MARK: - 实现协议方法
    // 实现协议方法
    func vistorViewLoginButtonClick() {
        let oauthViewController = OauthViewController()
        
        //Modal出控制器
        presentViewController(UINavigationController(rootViewController: oauthViewController),animated: true, completion: nil)
    }
    func vistorViewResisterButtonClick() {
        
    }
}
